package com.ctshk.rpc.custom.dto.trip;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 *
 * </p>
 *
 * @author 叶冠峰
 * @since 2/7/2021
 */
@Data
@ApiModel(value="TripScheduleListDTO", description="团期单列表dto")
public class TripScheduleListDTO implements Serializable {

    @ApiModelProperty(value = "ID")
    private Long id;
    @ApiModelProperty(value = "团状态(1 开售,2 不成团,3 已成团,4 已完团,5 已保存)")
    private Integer groupStatus;
    @ApiModelProperty(value = "团号")
    private String tripNumber;
    @ApiModelProperty(value = "询价单号")
    private String inquiryNumber;
    @ApiModelProperty(value = "报价单单号")
    private String quotationNumber;
    @ApiModelProperty(value = "行程标题")
    private String name;
    @ApiModelProperty(value = "大客户名称")
    private String bigClientName;
    @ApiModelProperty(value = "出發日期")
    private LocalDateTime departureDate;
    @ApiModelProperty(value = "出發日期星期几")
    private String departureDateWeekDay;
    @ApiModelProperty(value = "出发地")
    private String departurePlace;
    @ApiModelProperty(value = "目的地")
    private String destination;
    @ApiModelProperty(value = "行程天数")
    private Integer travelDays;
    @ApiModelProperty(value = "含几晚")
    private Integer nightDays;
    @ApiModelProperty(value = "旅客人数")
    private Integer totalPeople;
    @ApiModelProperty(value = "总费用")
    private BigDecimal totalAmount;
    @ApiModelProperty(value = "负责人员")
    private String chargePersonName;
    @ApiModelProperty(value = "负责人ID")
    private Long chargePersonId;
    @ApiModelProperty(value = "负责人部门")
    private String chargePersonDept;
    @ApiModelProperty(value = "操作人员ID")
    private Long opId;
    @ApiModelProperty(value = "操作人员")
    private String opName;
    @ApiModelProperty(value = "操作人部门")
    private String opDept;
    @ApiModelProperty(value = "旅游组别名称")
    private String tourTypeName;
    @ApiModelProperty(value = "旅行团种类名称")
    private String groupTypeName;
    @ApiModelProperty(value = "最小定金")
    private BigDecimal minDeposit;
    @ApiModelProperty(value = "交余数天数")
    private Integer deliveryDays;

    @ApiModelProperty(value = "财务锁定状态（0 未锁定 1 已锁定）")
    private Integer lockStatus;

    @ApiModelProperty(value = "销售姓名")
    private String saleUserName;
    @ApiModelProperty(value = "销售部门")
    private String saleUserDept;
}
